package com.ftg.learn.chapter08.learnabstract;

/**
 * 这是一个类
 * @author kangjx
 * @date 2023/1/11
 * public [修饰符{final | abstract}] class Son {
 */
public abstract  class Son {

    //抽象类是类还是接口 ？ jdk1.8
//    抽象类是对类和接口功能的补充

    //定义一个物品  可以完成继承也可以完成实现功能

    /**
     * 有构造方法 理念上讲就可以实例化
     * 有可能存在抽象方法，由于抽象方法没有代码体，所以实现化以后这个方法让别人调用无意义
     */
    public Son(int a){
    }

    /**
     * 抽象方法 ：  抽象是抽象类对接口功能实现
     */
    public abstract void test2();

    public void test1(){
        System.out.println("我是一个普通方法");
    }

    public static void test3(){

    }

    public static void main(String[] args) {
        //声明引用有用吗？
//        Son son = new 子类();
    }

}
